// IMessageHook.aidl
package com.bobo.mm;
// Declare any non-default types here with import statements
// 接收到的服务端消息hook机制
interface ISocketListener {
    /**
     * socket连接成功
     */
     void onOpen(String clientId,in byte[] response);
     /**
      * 服务端二进制消息回调(socket+websocket都支持)
      *
      * @param message 数据对象
      *
      */
     void onByteMessage(String clientId,in byte[] message);
      /**
        * 服务端文本消息回调(websocket 支持)
        *
        * @param message 数据对象
        */
     void onTextMessage(String clientId,String message);
      /**
       * socket连接关闭中
       *
       * @param code 错误码
       * @param msg  错误信息
       */
    void onClosing(String clientId,int code, String msg);
     /**
       * socket连接关闭
       * @param code 错误码
       * @param msg  错误信息
       */
    void onClosed(String clientId,int code,String msg);

       /**
       * socket异常
       * @param exceptionClass 异常类
       * @param msg  错误信息
       */
    void onFailure(String clientId,String exceptionClass,String msg);
      /**
           * socket重连次数回调
           * @param channelId 客户端id
           * @param count  重连次数
           */
    void onReconnecting(String clientId,int count);
}
